Micron Document
C.S.Burner 🪙 ━►🔥GIT Node


Displaying Raw • Download

meshchatx/src/frontend/components/filesync/RnsFilesyncPage.vue 65ca9ddc823fcc2c8f8653c553b944b85db0875f (65ca9ddc) Text, 36.65 KB

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3SPDXTff7b72-Te6edf3LicenseTff7b72-Te6edf3IdentifierTb4b4b4: T79c0ff0Te6edf3BSD Tff7b72-Tff7b72-Tff7b72>

Tff7b72<Te6edf3templateTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col flex-1 overflow-hidden min-w-0 bg-slate-50 dark:bg-zinc-950Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3ToolsPageHeader
Te6edf3iconTff7b72=Ta5d6ff"Ta5d6fffolder-syncTa5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.titleTa5d6ff'Ta5d6ff)Ta5d6ff"
Tb4b4b4:Te6edf3descriptionTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.descriptionTa5d6ff'Ta5d6ff)Ta5d6ff"
Tb4b4b4:Te6edf3eyebrowTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.eyebrowTa5d6ff'Ta5d6ff)Ta5d6ff"
Te6edf3accentTff7b72=Ta5d6ff"Ta5d6ffgreenTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 overflow-y-auto w-full px-4 md:px-5 lg:px-8 py-6 pb-[max(1.5rem,env(safe-area-inset-bottom))]Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-4 w-full max-w-4xl mx-autoTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffglass-card space-y-5Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-4 rounded-lg bg-emerald-50/50 dark:bg-emerald-900/10 border border-emerald-100 dark:border-emerald-900/20Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs font-bold uppercase tracking-wider text-emerald-600 dark:text-emerald-400 mb-2Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.usage_stepsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-1.5 text-xs text-emerald-800/80 dark:text-emerald-300/80 leading-relaxedTa5d6ff"Tff7b72>
Tff7b72<Te6edf3pTff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.step_1Ta5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3pTff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.step_2Ta5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3pTff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.step_3Ta5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffborder-b border-sem-border overflow-x-auto overscroll-x-contain -mx-4 px-4 sm:mx-0 sm:px-0Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex w-max min-w-full sm:w-auto gap-1 sm:gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6fftab in tabsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6fftab.idTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tb4b4b4:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff[
Te6edf3activeTab Tff7b72==Tff7b72= Te6edf3tabTff7b72.Td2a8ffid
? Ta5d6ff'Ta5d6ffborder-b-2 border-emerald-500 text-emerald-600 dark:text-emerald-400Ta5d6ff'
Tb4b4b4: Ta5d6ff'Ta5d6fftext-sem-fg-mutedTa5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ffshrink-0 px-3 sm:px-4 py-2 text-sm font-semibold transitionTa5d6ff'Tb4b4b4,
Tb4b4b4]Ta5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffactiveTab = tab.idTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Te6edf3tabTff7b72.Td2a8fflabelKeyTb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffactiveTab === Ta5d6ff'Ta5d6fffolderTa5d6ff'Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-xl border border-sem-border bg-sem-surface-muted/40 p-4 space-y-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap items-center gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-xs font-semiboldTa5d6ff"
Tb4b4b4:Tff7b72classTff7b72=Ta5d6ff"
Te6edf3statusTff7b72.Td2a8ffrunning
? Ta5d6ff'Ta5d6ffbg-emerald-500/15 text-emerald-700 dark:text-emerald-300Ta5d6ff'
Tb4b4b4: Ta5d6ff'Ta5d6ffbg-sem-surface-muted text-sem-fg-mutedTa5d6ff'
Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-1.5 rounded-fullTa5d6ff"
Tb4b4b4:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffstatus.running ? Ta5d6ff'Ta5d6ffbg-emerald-500Ta5d6ff'Ta5d6ff : Ta5d6ff'Ta5d6ffbg-sem-fg-mutedTa5d6ff'Ta5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tb4b4b4{Tb4b4b4{
Te6edf3statusTff7b72.Td2a8ffrunning
? Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.status_syncingTa5d6ff"Tb4b4b4)
Tb4b4b4: Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.status_stoppedTa5d6ff"Tb4b4b4)
Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-sem-fg-mutedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.peers_countTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tb4b4b4:
Tff7b72<Te6edf3strong Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sem-fgTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3statusTff7b72.Td2a8ffpeers Tff7b72|| T79c0ff0 Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3strongTff7b72>
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-sem-fg-mutedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.files_countTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tb4b4b4:
Tff7b72<Te6edf3strong Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sem-fgTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3statusTff7b72.Td2a8fffiles Tff7b72|| T79c0ff0 Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3strongTff7b72>
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3divTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffglass-labelTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.sync_directoryTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffsyncDirectoryTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinput-field flex-1 min-w-0 font-mono text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffstatus.runningTa5d6ff"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.sync_directory_placeholderTa5d6ff'Ta5d6ff)Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-3 py-2 text-xs shrink-0Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusy || status.runningTa5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.browse_folderTa5d6ff'Ta5d6ff)Ta5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffopenDirectoryBrowserTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffolder-open-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhidden sm:inlineTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.browse_folderTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-3 py-2 text-xs shrink-0Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusy || !syncDirectoryTa5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.open_folderTa5d6ff'Ta5d6ff)Ta5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffopenSyncFolderTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffolderTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhidden sm:inlineTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.open_folderTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmt-1.5 text-xs text-sem-fg-mutedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.sync_directory_helpTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid gap-3 sm:grid-cols-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3divTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffglass-labelTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.announce_intervalTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72.Td2a8ffnumberTff7b72=Ta5d6ff"Ta5d6ffannounceIntervalTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffnumberTa5d6ff"
Tffa657minTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinput-field w-fullTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmt-1 text-xs text-sem-fg-mutedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.announce_interval_helpTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-endTa5d6ff"Tff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-2 text-sm text-sem-fg pb-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffmonitorTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffroundedTa5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.monitorTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!status.runningTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffprimary-chip px-4 py-2 text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusyTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffstartServiceTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffplayTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.startTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72else
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-4 py-2 text-sm text-red-600 dark:text-red-300 border-red-200 dark:border-red-500/50Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusyTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffstopServiceTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffstopTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.stopTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-4 py-2 text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusy || !status.runningTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffannounceNowTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffbullhornTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.announceTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-4 py-2 text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusyTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffrefreshStatusTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffrefreshTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.refreshTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffstatus.destination_hashTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-xl border border-sem-border p-4 space-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-semibold text-sem-fgTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.share_idTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-sem-fg-mutedTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.share_id_helpTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full text-left font-mono text-xs break-all rounded-lg border border-sem-border bg-sem-surface-muted/50 px-3 py-2 hover:border-emerald-500Ta5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcopyHash(status.destination_hash)Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3statusTff7b72.Td2a8ffdestination_hash Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6fflastProgressLabelTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-lg border border-sem-border px-3 py-2 text-xs text-sem-fg-mutedTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.last_progressTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tb4b4b4: Tb4b4b4{Tb4b4b4{ Te6edf3lastProgressLabel Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffactiveTab === Ta5d6ff'Ta5d6ffdevicesTa5d6ff'Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-sem-fg-mutedTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.devices_helpTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col sm:flex-row gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffconnectHashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinput-field flex-1 font-mono text-smTa5d6ff"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.peer_hash_placeholderTa5d6ff'Ta5d6ff)Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffprimary-chip px-4 py-2 text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusy || !status.runningTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffconnectPeerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fflink-variantTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.connectTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-3 py-1.5 text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusyTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffrefreshPeersTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.refreshTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffpeers.length === 0Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-sem-fg-mutedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.no_peersTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3ul Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3li
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffpeer in peersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffpeer.peer_idTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col sm:flex-row sm:items-center justify-between gap-2 p-3 rounded-lg border border-sem-borderTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmin-w-0Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-mono text-xs break-all text-sem-fgTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3peerTff7b72.Td2a8ffpeer_id Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-sem-fg-muted mt-1Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3peerStatusLabelTb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Te6edf3span Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffpeer.destination_hashTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-monoTa5d6ff"Tff7b72>
· Tb4b4b4{Tb4b4b4{ Te6edf3peerTff7b72.Td2a8ffdestination_hash Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-3 py-1.5 text-sm text-red-600 dark:text-red-300Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusyTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdisconnectPeer(peer.peer_id)Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.disconnectTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3liTff7b72>
Tff7b72<Tff7b72/Te6edf3ulTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffactiveTab === Ta5d6ff'Ta5d6fffilesTa5d6ff'Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3FilesyncFileManager
Te6edf3refTff7b72=Ta5d6ff"Ta5d6fffileManagerTa5d6ff"
Tb4b4b4:Te6edf3syncTff7b72-Te6edf3directoryTff7b72=Ta5d6ff"Ta5d6ffsyncDirectoryTa5d6ff"
@Te6edf3openTff7b72-Te6edf3folderTff7b72=Ta5d6ff"Ta5d6ffopenSyncFolderTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffactiveTab === Ta5d6ff'Ta5d6ffremoteTa5d6ff'Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-sem-fg-mutedTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.remote_helpTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col sm:flex-row gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3select Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffbrowsePeerIdTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinput-field flex-1 font-mono text-smTa5d6ff"Tff7b72>
Tff7b72<Te6edf3option Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.select_peerTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Te6edf3option Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffpeer in peersTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffpeer.peer_idTa5d6ff" Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffpeer.peer_idTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3peerTff7b72.Td2a8ffpeer_id Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Tff7b72/Te6edf3selectTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffprimary-chip px-4 py-2 text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusy || !status.running || !browsePeerIdTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffbrowsePeerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffolder-open-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-4 h-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.browseTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffremoteFiles.length === 0Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-sem-fg-mutedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.no_remote_filesTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3ul Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3li
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6fffile in remoteFilesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6fffile.path || fileTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col sm:flex-row sm:items-center justify-between gap-2 p-3 rounded-lg border border-sem-borderTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmin-w-0 text-sm break-all text-sem-fgTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3fileTff7b72.Td2a8ffpath Tff7b72|| Te6edf3file Tb4b4b4}Tb4b4b4}
Tff7b72<Te6edf3span Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6fffile.size != nullTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-sem-fg-mutedTa5d6ff"Tff7b72>
· Tb4b4b4{Tb4b4b4{ Te6edf3formatFileSizeTb4b4b4(Te6edf3fileTff7b72.Td2a8ffsizeTb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsecondary-chip px-3 py-1.5 text-smTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusy || !browsePeerIdTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdownloadFile(file.path || file)Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.downloadTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3liTff7b72>
Tff7b72<Tff7b72/Te6edf3ulTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffactiveTab === Ta5d6ff'Ta5d6ffsharingTa5d6ff'Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-sem-fg-mutedTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.sharing_helpTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-2 text-sm text-sem-fgTa5d6ff"Tff7b72>
Tff7b72<Te6edf3input Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffaclEnforceTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffroundedTa5d6ff" @Te6edf3changeTff7b72=Ta5d6ff"Ta5d6ffsaveEnforceTa5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.acl_enforceTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col gap-3Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffaclHashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinput-field w-full font-mono text-smTa5d6ff"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6ffrns_filesync.peer_hash_placeholderTa5d6ff'Ta5d6ff)Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap items-center gap-4 text-sm text-sem-fgTa5d6ff"Tff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-1.5Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffaclReadTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffroundedTa5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.perm_readTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-1.5Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffaclWriteTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffroundedTa5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.perm_writeTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-1.5Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffaclDeleteTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffroundedTa5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.perm_deleteTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffprimary-chip px-4 py-2 text-sm self-startTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffbusyTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffgrantAclTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.acl_grantTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffaclRows.length === 0Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-sem-fg-mutedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.no_acl_rulesTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3ul Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3li
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffrow in aclRowsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffrow.hashTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-3 rounded-lg border border-sem-border text-smTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-mono text-xs break-all text-sem-fgTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3rowTff7b72.Td2a8ffhash Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-sem-fg-muted mt-1Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3rowTff7b72.Td2a8ffpermsLabel Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3liTff7b72>
Tff7b72<Tff7b72/Te6edf3ulTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3FilesyncDirectoryBrowserModal
Tb4b4b4:Te6edf3openTff7b72=Ta5d6ff"Ta5d6ffdirectoryBrowserOpenTa5d6ff"
Tb4b4b4:Te6edf3initialTff7b72-Te6edf3pathTff7b72=Ta5d6ff"Ta5d6ffsyncDirectoryTa5d6ff"
@Te6edf3closeTff7b72=Ta5d6ff"Ta5d6ffdirectoryBrowserOpen = falseTa5d6ff"
@Te6edf3selectTff7b72=Ta5d6ff"Ta5d6ffonDirectorySelectedTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>

Tff7b72<Te6edf3scriptTff7b72>
Te6edf3import Te6edf3MaterialDesignIcon Te6edf3from Ta5d6ff"Ta5d6ff../MaterialDesignIcon.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ToastUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/ToastUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ToolsPageHeader Te6edf3from Ta5d6ff"Ta5d6ff../tools/ToolsPageHeader.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3FilesyncDirectoryBrowserModal Te6edf3from Ta5d6ff"Ta5d6ff./FilesyncDirectoryBrowserModal.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3FilesyncFileManager Te6edf3from Ta5d6ff"Ta5d6ff./FilesyncFileManager.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ElectronUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/ElectronUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Utils Te6edf3from Ta5d6ff"Ta5d6ff../../js/UtilsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3onWsEventTb4b4b4, Te6edf3offWsEvent Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/registries/wsEventRegistry.jsTa5d6ff"Tb4b4b4;

Tff7b72export Te6edf3default Tb4b4b4{
Te6edf3nameTb4b4b4: Ta5d6ff"Ta5d6ffRnsFilesyncPageTa5d6ff"Tb4b4b4,
Te6edf3componentsTb4b4b4: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3ToolsPageHeaderTb4b4b4,
Te6edf3FilesyncDirectoryBrowserModalTb4b4b4,
Te6edf3FilesyncFileManagerTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3activeTabTb4b4b4: Ta5d6ff"Ta5d6fffolderTa5d6ff"Tb4b4b4,
Te6edf3tabsTb4b4b4: Tb4b4b4[
Tb4b4b4{ Te6edf3idTb4b4b4: Ta5d6ff"Ta5d6fffolderTa5d6ff"Tb4b4b4, Te6edf3labelKeyTb4b4b4: Ta5d6ff"Ta5d6ffrns_filesync.tab_folderTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTb4b4b4: Ta5d6ff"Ta5d6ffdevicesTa5d6ff"Tb4b4b4, Te6edf3labelKeyTb4b4b4: Ta5d6ff"Ta5d6ffrns_filesync.tab_devicesTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTb4b4b4: Ta5d6ff"Ta5d6fffilesTa5d6ff"Tb4b4b4, Te6edf3labelKeyTb4b4b4: Ta5d6ff"Ta5d6ffrns_filesync.tab_filesTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTb4b4b4: Ta5d6ff"Ta5d6ffremoteTa5d6ff"Tb4b4b4, Te6edf3labelKeyTb4b4b4: Ta5d6ff"Ta5d6ffrns_filesync.tab_remoteTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTb4b4b4: Ta5d6ff"Ta5d6ffsharingTa5d6ff"Tb4b4b4, Te6edf3labelKeyTb4b4b4: Ta5d6ff"Ta5d6ffrns_filesync.tab_sharingTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3busyTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3statusTb4b4b4: Tb4b4b4{
Te6edf3runningTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3peersTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3filesTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3destination_hashTb4b4b4: Tffa657nullTb4b4b4,
Te6edf3sync_directoryTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3storage_directoryTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3syncDirectoryTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3announceIntervalTb4b4b4: T79c0ff300Tb4b4b4,
Te6edf3monitorTb4b4b4: Tff7b72trueTb4b4b4,
Te6edf3connectHashTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3peersTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3browsePeerIdTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3remoteFilesTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3aclEnforceTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3aclHashTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3aclReadTb4b4b4: Tff7b72trueTb4b4b4,
Te6edf3aclWriteTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3aclDeleteTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3aclRulesTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3lastProgressTb4b4b4: Tffa657nullTb4b4b4,
Te6edf3directoryBrowserOpenTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3wsHandlersTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTb4b4b4: Tb4b4b4{
Te6edf3lastProgressLabelTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3payload Tff7b72= Te6edf3thisTff7b72.Td2a8fflastProgressTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3payloadTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657typeof Te6edf3payload Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3payloadTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3path Tff7b72= Te6edf3payloadTff7b72.Td2a8ffpath Tff7b72|| Te6edf3payloadTff7b72.Td2a8fffile Tff7b72|| Te6edf3payloadTff7b72.Td2a8ffname Tff7b72|| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3status Tff7b72= Te6edf3payloadTff7b72.Td2a8ffstatus Tff7b72|| Te6edf3payloadTff7b72.Td2a8ffstate Tff7b72|| Te6edf3payloadTff7b72.Td2a8ffphase Tff7b72|| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3bytes Tff7b72= Te6edf3payloadTff7b72.Td2a8ffbytes ?? Te6edf3payloadTff7b72.Td2a8fftransferred ?? Te6edf3payloadTff7b72.Td2a8ffdoneTb4b4b4;
Tff7b72const Te6edf3total Tff7b72= Te6edf3payloadTff7b72.Td2a8fftotal ?? Te6edf3payloadTff7b72.Td2a8ffsizeTb4b4b4;
Tff7b72const Te6edf3parts Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Te6edf3partsTff7b72.Td2a8ffpushTb4b4b4(Tffa657StringTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3statusTb4b4b4) Tb4b4b4{
Te6edf3partsTff7b72.Td2a8ffpushTb4b4b4(Tffa657StringTb4b4b4(Te6edf3statusTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3bytes Tff7b72!= Tffa657null Tff7b72&& Te6edf3total Tff7b72!= Tffa657nullTb4b4b4) Tb4b4b4{
Te6edf3partsTff7b72.Td2a8ffpushTb4b4b4(`Tff7b72$Tb4b4b4{Te6edf3thisTff7b72.Td2a8ffformatFileSizeTb4b4b4(Te6edf3bytesTb4b4b4)Tb4b4b4} Tff7b72/ Tff7b72$Tb4b4b4{Te6edf3thisTff7b72.Td2a8ffformatFileSizeTb4b4b4(Te6edf3totalTb4b4b4)Tb4b4b4}`Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3bytes Tff7b72!= Tffa657nullTb4b4b4) Tb4b4b4{
Te6edf3partsTff7b72.Td2a8ffpushTb4b4b4(Te6edf3thisTff7b72.Td2a8ffformatFileSizeTb4b4b4(Te6edf3bytesTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3partsTff7b72.Td2a8fflength Tff7b72==Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72return Te6edf3JSONTff7b72.Td2a8ffstringifyTb4b4b4(Te6edf3payloadTb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Tff7b72return Tffa657StringTb4b4b4(Te6edf3payloadTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3partsTff7b72.Td2a8ffjoinTb4b4b4(Ta5d6ff"Ta5d6ff · Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3aclRowsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3rules Tff7b72= Te6edf3thisTff7b72.Td2a8ffaclRules Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3byHash Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3perm Te6edf3of Tb4b4b4[Ta5d6ff"Ta5d6ffreadTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffwriteTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdeleteTa5d6ff"Tb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3targets Tff7b72= Tffa657ArrayTff7b72.Td2a8ffisArrayTb4b4b4(Te6edf3rulesTb4b4b4[Te6edf3permTb4b4b4]Tb4b4b4) ? Te6edf3rulesTb4b4b4[Te6edf3permTb4b4b4] Tb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Tffa657hash Te6edf3of Te6edf3targetsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3byHashTb4b4b4[Tffa657hashTb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3byHashTb4b4b4[Tffa657hashTb4b4b4] Tff7b72= Te6edf3new Te6edf3SetTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3byHashTb4b4b4[Tffa657hashTb4b4b4]Tff7b72.Td2a8ffaddTb4b4b4(Te6edf3permTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3labelMap Tff7b72= Tb4b4b4{
Te6edf3readTb4b4b4: Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.perm_readTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3writeTb4b4b4: Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.perm_writeTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3deleteTb4b4b4: Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.perm_deleteTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72return Tffa657ObjectTff7b72.Td2a8ffkeysTb4b4b4(Te6edf3byHashTb4b4b4)
Tff7b72.Td2a8ffsortTb4b4b4(Tb4b4b4)
Tff7b72.Td2a8ffmapTb4b4b4(Tb4b4b4(Tffa657hashTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4(Tb4b4b4{
Tffa657hashTb4b4b4,
Te6edf3permsLabelTb4b4b4: Tb4b4b4[Ta5d6ff"Ta5d6ffreadTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffwriteTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdeleteTa5d6ff"Tb4b4b4]
Tff7b72.Td2a8fffilterTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tff7b72=Tff7b72> Te6edf3byHashTb4b4b4[Tffa657hashTb4b4b4]Tff7b72.Td2a8ffhasTb4b4b4(Te6edf3pTb4b4b4)Tb4b4b4)
Tff7b72.Td2a8ffmapTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tff7b72=Tff7b72> Te6edf3labelMapTb4b4b4[Te6edf3pTb4b4b4]Tb4b4b4)
Tff7b72.Td2a8ffjoinTb4b4b4(Ta5d6ff"Ta5d6ff, Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbindWsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Tb4b4b4[Te6edf3typeTb4b4b4, Te6edf3handlerTb4b4b4] Te6edf3of Te6edf3thisTff7b72.Td2a8ffwsHandlersTb4b4b4) Tb4b4b4{
Te6edf3offWsEventTb4b4b4(Te6edf3typeTb4b4b4, Te6edf3handlerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTff7b72.Td2a8ffwsHandlers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTb4b4b4: Tb4b4b4{
Te6edf3bindWsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3bind Tff7b72= Tb4b4b4(Te6edf3typeTb4b4b4, Te6edf3handlerTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3onWsEventTb4b4b4(Te6edf3typeTb4b4b4, Te6edf3handlerTb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffwsHandlersTff7b72.Td2a8ffpushTb4b4b4(Tb4b4b4[Te6edf3typeTb4b4b4, Te6edf3handlerTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3bindTb4b4b4(Ta5d6ff"Ta5d6fffilesync.sync.progressTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3payloadTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTff7b72.Td2a8fflastProgress Tff7b72= Te6edf3payload Tff7b72&& Tffa657typeof Te6edf3payload Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffobjectTa5d6ff" ? Te6edf3payload Tb4b4b4: Tb4b4b4{ Te6edf3statusTb4b4b4: Tffa657StringTb4b4b4(Te6edf3payloadTb4b4b4) Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3bindTb4b4b4(Ta5d6ff"Ta5d6fffilesync.peer.connectedTa5d6ff"Tb4b4b4, Te6edf3async Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshPeersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3bindTb4b4b4(Ta5d6ff"Ta5d6fffilesync.peer.disconnectedTa5d6ff"Tb4b4b4, Te6edf3async Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshPeersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3bindTb4b4b4(Ta5d6ff"Ta5d6fffilesync.file.updatedTa5d6ff"Tb4b4b4, Te6edf3async Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshFileManagerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffinfoTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.file_updatedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3bindTb4b4b4(Ta5d6ff"Ta5d6fffilesync.file.deletedTa5d6ff"Tb4b4b4, Te6edf3async Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshFileManagerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffinfoTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.file_deletedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3bindTb4b4b4(Ta5d6ff"Ta5d6fffilesync.errorTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3payloadTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3detail Tff7b72= Te6edf3payload?Tff7b72.Td2a8fferror Tff7b72|| Te6edf3payload?Tff7b72.Td2a8ffmessage Tff7b72|| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(`Tff7b72$Tb4b4b4{Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4}Tff7b72$Tb4b4b4{Te6edf3detail ? Ta5d6ff"Ta5d6ff: Ta5d6ff" Tff7b72+ Te6edf3detail Tb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4}`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatFileSizeTb4b4b4(Te6edf3bytesTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTff7b72.Td2a8ffformatBytesTb4b4b4(Te6edf3bytes Tff7b72|| T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3peerStatusLabelTb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3raw Tff7b72= Te6edf3peer?Tff7b72.Td2a8ffstatusTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3raw Tff7b72==Tff7b72= T79c0ff1 Tff7b72|| Te6edf3raw Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffconnectedTa5d6ff" Tff7b72|| Te6edf3raw Tff7b72==Tff7b72= Tff7b72trueTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.peer_connectedTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3raw Tff7b72==Tff7b72= T79c0ff0 Tff7b72|| Te6edf3raw Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffdisconnectedTa5d6ff" Tff7b72|| Te6edf3raw Tff7b72==Tff7b72= Tff7b72falseTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.peer_disconnectedTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3raw Tff7b72!= Tffa657null ? Tffa657StringTb4b4b4(Te6edf3rawTb4b4b4) Tb4b4b4: Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.peer_unknownTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openDirectoryBrowserTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTff7b72.Td2a8ffstatusTff7b72.Td2a8ffrunningTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8ffwarningTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.stop_before_change_folderTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTff7b72.Td2a8ffdirectoryBrowserOpen Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onDirectorySelectedTb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3cleaned Tff7b72= Tffa657StringTb4b4b4(Te6edf3path Tff7b72|| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8fftrimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3cleanedTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTff7b72.Td2a8ffsyncDirectory Tff7b72= Te6edf3cleanedTb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.folder_selectedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3openSyncFolderTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3path Tff7b72= Tffa657StringTb4b4b4(Te6edf3thisTff7b72.Td2a8ffsyncDirectory Tff7b72|| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8fftrimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ok Tff7b72= Te6edf3await Te6edf3ElectronUtilsTff7b72.Td2a8ffopenDirectoryOrCopyTb4b4b4(Te6edf3pathTb4b4b4, Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72>
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.path_copiedTa5d6ff"Tb4b4b4)Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3okTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8ffinfoTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3refreshAllTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3PromiseTff7b72.Td2a8ffallTb4b4b4(Tb4b4b4[Te6edf3thisTff7b72.Td2a8ffrefreshStatusTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3thisTff7b72.Td2a8ffrefreshPeersTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3thisTff7b72.Td2a8ffrefreshAclTb4b4b4(Tb4b4b4)Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshFileManagerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3refreshFileManagerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3manager Tff7b72= Te6edf3thisTff7b72.Tff7b72$Te6edf3refsTff7b72.Td2a8fffileManagerTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3manager Tff7b72&& Tffa657typeof Te6edf3managerTff7b72.Td2a8ffrefresh Tff7b72==Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3managerTff7b72.Td2a8ffrefreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3refreshStatusTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/statusTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3status Tff7b72= Te6edf3response?Tff7b72.Td2a8ffdata Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffstatus Tff7b72= Te6edf3statusTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3statusTff7b72.Td2a8ffsync_directoryTb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffsyncDirectory Tff7b72= Te6edf3statusTff7b72.Td2a8ffsync_directoryTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657typeof Te6edf3statusTff7b72.Td2a8ffannounce_interval Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffnumberTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffannounceInterval Tff7b72= Te6edf3statusTff7b72.Td2a8ffannounce_intervalTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657typeof Te6edf3statusTff7b72.Td2a8ffmonitor Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffbooleanTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffmonitor Tff7b72= Te6edf3statusTff7b72.Td2a8ffmonitorTb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3refreshPeersTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/peersTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3data Tff7b72= Te6edf3response?Tff7b72.Td2a8ffdata Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffpeers Tff7b72= Tffa657ArrayTff7b72.Td2a8ffisArrayTb4b4b4(Te6edf3dataTff7b72.Td2a8ffpeersTb4b4b4) ? Te6edf3dataTff7b72.Td2a8ffpeers Tb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3refreshAclTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/aclTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3data Tff7b72= Te6edf3response?Tff7b72.Td2a8ffdata Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffaclEnforce Tff7b72= Te6edf3BooleanTb4b4b4(Te6edf3dataTff7b72.Td2a8ffenforceTb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffaclRules Tff7b72= Te6edf3dataTff7b72.Td2a8ffrules Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3startServiceTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTff7b72.Td2a8ffstatusTff7b72.Td2a8ffrunning Tff7b72&& Te6edf3thisTff7b72.Td2a8ffsyncDirectoryTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpatchTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/settingsTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3sync_directoryTb4b4b4: Te6edf3thisTff7b72.Td2a8ffsyncDirectoryTb4b4b4,
Te6edf3monitorTb4b4b4: Te6edf3thisTff7b72.Td2a8ffmonitorTb4b4b4,
Te6edf3announce_intervalTb4b4b4: Te6edf3thisTff7b72.Td2a8ffannounceIntervalTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/startTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3sync_directoryTb4b4b4: Te6edf3thisTff7b72.Td2a8ffsyncDirectory Tff7b72|| Te6edf3undefinedTb4b4b4,
Te6edf3monitorTb4b4b4: Te6edf3thisTff7b72.Td2a8ffmonitorTb4b4b4,
Te6edf3announce_intervalTb4b4b4: Te6edf3thisTff7b72.Td2a8ffannounceIntervalTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.startedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3stopServiceTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/stopTa5d6ff"Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.stoppedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3announceNowTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/announceTa5d6ff"Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.announcedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3connectPeerTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/connectTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3identity_hashTb4b4b4: Te6edf3thisTff7b72.Td2a8ffconnectHashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.connectedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffconnectHash Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshPeersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3disconnectPeerTb4b4b4(Te6edf3peerIdTb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/disconnectTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3peer_idTb4b4b4: Te6edf3peerIdTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.disconnectedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshPeersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3browsePeerTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/browseTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3peer_idTb4b4b4: Te6edf3thisTff7b72.Td2a8ffbrowsePeerIdTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3data Tff7b72= Te6edf3response?Tff7b72.Td2a8ffdata Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffremoteFiles Tff7b72= Tffa657ArrayTff7b72.Td2a8ffisArrayTb4b4b4(Te6edf3dataTff7b72.Td2a8fffilesTb4b4b4) ? Te6edf3dataTff7b72.Td2a8fffiles Tb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.browse_doneTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffremoteFiles Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3downloadFileTb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/downloadTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3peer_idTb4b4b4: Te6edf3thisTff7b72.Td2a8ffbrowsePeerIdTb4b4b4,
Te6edf3pathTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffinfoTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.download_startedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3grantAclTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3perms Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTff7b72.Td2a8ffaclReadTb4b4b4) Te6edf3permsTff7b72.Td2a8ffpushTb4b4b4(Ta5d6ff"Ta5d6ffreadTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTff7b72.Td2a8ffaclWriteTb4b4b4) Te6edf3permsTff7b72.Td2a8ffpushTb4b4b4(Ta5d6ff"Ta5d6ffwriteTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTff7b72.Td2a8ffaclDeleteTb4b4b4) Te6edf3permsTff7b72.Td2a8ffpushTb4b4b4(Ta5d6ff"Ta5d6ffdeleteTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/aclTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3identity_hashTb4b4b4: Te6edf3thisTff7b72.Td2a8ffaclHashTb4b4b4,
Te6edf3permsTb4b4b4,
Te6edf3enforceTb4b4b4: Te6edf3thisTff7b72.Td2a8ffaclEnforceTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.acl_updatedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffaclHash Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshAclTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3saveEnforceTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/filesync/aclTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3enforceTb4b4b4: Te6edf3thisTff7b72.Td2a8ffaclEnforceTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.acl_updatedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTff7b72.Td2a8ffrefreshAclTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3err?Tff7b72.Td2a8ffmessage Tff7b72|| Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffbusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3copyHashTb4b4b4(Tffa657hashTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3navigatorTff7b72.Td2a8ffclipboardTff7b72.Td2a8ffwriteTextTb4b4b4(Tffa657hashTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.copiedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6ffrns_filesync.errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72<Tff7b72/Te6edf3scriptTff7b72>

Served by rngit 1.5.2 - Generated in 0.08s